Versionsvergleich
Der Versionsvergleich dient dazu, auf einfachem, schnellem Weg Attributwerte aus anderen Varianten eines Netzes zugänglich zu machen. Der Versionsvergleich eignet sich im Unterschied zur Netzvereinigung eher für Netze, die im Wesentlichen dieselben Netzobjekte enthalten. Die folgende Tabelle gibt die Unterschiede zwischen den beiden Varianten des Versionsvergleichs wieder.
Versionsvergleich mit Übernahme der Attribute |
Versionsvergleich mit Vergleichsnetz im Hintergrund |
Attribute des Vergleichsnetzes werden zum Zeitpunkt des Versionsvergleichs übernommen und verbleiben beim Speichern in der Version. |
Alle Attribute sind automatisch über eine Relation zum Vergleichsnetz zugänglich, solange dieses Netz im Hintergrund geladen ist. Nach Beendigung der Sitzung sind die Attribute des Vergleichsnetzes nicht in der Version gespeichert, werden jedoch beim erneuten Öffnen wieder sichtbar. |
Es erfolgt eine Übernahme ausgewählter direkter Attribute. |
Alle direkten und indirekten Attribute können ausgewertet werden. |
Filter bleiben unberücksichtigt. |
Filter im geöffneten Netz werden auch im Vergleichsnetz ausgewertet und wirken sich dort auf indirekte Attribute mit dem Bezug Aktive aus. |
Aktualisieren bedeutet, dass Attributwerte aus dem Vergleichsnetz für bereits ausgewählte Attribute im geöffneten Netz mit den aktuellen Werten neu befüllt werden. Voraussetzung ist, dass der Speicherort des Vergleichsnetzes nicht verändert wurde. |
Aktualisieren bedeutet, dass der Pfad optional geändert werden kann, und dann das Vergleichsnetz im Hintergrund erneut geladen wird. Ein erneutes Öffnen einer Version mit einem solchen Vergleich entspricht einer Aktualisierung im Sinne der linken Spalte. |
Attribute des Vergleichsnetzes werden aus dem geöffneten Netz entfernt wenn der Versionsvergleich entfernt wird. |
Das automatische Laden des Vergleichsnetzes im Hintergrund kann über das Entfernen der Referenz zum Vergleichsnetz unterbunden werden. |
Die Werte der ausgewählten Attribute des geöffneten sowie des Vergleichsnetzes erscheinen unter dem Attribut des jeweiligen Objekts im geöffneten Netz. |
Die Attribute des Vergleichsnetzes werden über eine zusätzliche Relation zum geladenen Netz sichtbar. Untergeordnet zu dieser Relation finden sich alle Attribute und Relationen, die im Vergleichsnetz wirken. |
Anwendungsfälle für den Versionsvergleich
Die Beispiele 1 bis 3 können Sie über beide Varianten des Versionsvergleichs abbilden. Die Wahl der Variante wird in diesen Fällen davon abhängen, in welcher Form die Attribute bzw. Relationen im geöffneten Netz existieren sollen, und ob Sie die Ergebnisse einer Momentaufnahme zu einem späteren Zeitpunkt noch benötigen.
Beispiel 1: Sie haben die Kapazität eines Streckenkorridors erhöht oder den Fahrplan auf ÖV-Linien verdichtet. Sie können über den Versionsvergleich analysieren, wie und wo sich diese Maßnahmen auswirken, indem Sie per Versionsvergleich Umlegungsattribute vergleichen.
Beispiel 2: Sie haben für ein Netz in zwei verschiedenen Versionsdateien Umlegungen berechnet, beispielsweise für unterschiedliche Nachfragedaten. Die typischen Umlegungsattribute, wie Belastung oder Anzahl der Umsteiger, sowie die veränderten Nachfragedaten können Sie anschließend in einem Versionsvergleich direkt vergleichen.
Beispiel 3: Sie haben in zwei Versionsdateien unter verschiedenen Randbedingungen Umlaufbildungen durchgeführt. Die verschiedenen Ergebnisse, zum Beispiel die Anzahl Fahrzeuge je Fahrzeugkombination, vergleichen Sie über den Versionsvergleich.
Hinweis: Mit Hilfe der Modelltransferdatei können Sie die Netz- und Nachfragedaten der verglichenen Modelle ineinander überführen (Modelltransferdateien). |
Beispiele 4 und 5 zeigen typische Anwendungsfälle, bei denen das Vergleichsnetz im Hintergrund geladen werden muss, d. h. diese Fälle können Sie nur über diese Variante des Versionsvergleichs abbilden.
Beispiel 4: Sie haben zwei Netze mit gleicher Infrastruktur, aber das ÖV-Angebot unterscheidet sich. Über Streckenbalken soll visualisiert werden, wie sich die Belastung unter Auswahl verschiedener Kriterien (Linienname, Verkehrstag) unterscheidet. Dazu werden indirekte Streckenattribute benötigt, die sich auf ein gefiltertes Angebot beziehen, z. B. Sum:Linienroutenelemente\Sum:Benutzende Fahrzeitprofilelemente\SumAktive: Fahrplanfahrtelemente\Belastung(AP). Der Filter im geöffneten Netz wird in beiden Netzen, und zwar im jeweiligen Kontext des Netzes, ausgewertet. Damit können Sie auf einfache Weise Differenzen der jeweiligen Streckenbelastungen darstellen.
Beispiel 5: Sie möchten alle Strecken visualisieren, auf denen die Belastungen der Linie S5 in beiden Netzen unterschiedlich sind. Dazu werden im geöffneten Netz zwei Filterbedingungen gesetzt: Über den Linienfilter wird die Linie S5 gewählt. Diese Bedingung kann in beiden Netzen ausgewertet werden. Diese Auswertung ist unabhängig vom jeweils anderen Netz und bewirkt Änderungen indirekter Attribute mit dem Bezug Aktive im jeweiligen Netz. Im Streckenfilter ist anzugeben, dass die Differenz der Streckenbelastungen ungleich null ist (Netz B\Dieses Netz - Vergleichsnetz\Sum:Linienroutenelemente\Sum:Benutzende Fahrzeitprofilelemente\SumAktive:Fahrplanfahrtelemente\Belastung (AP) ≠ 0), d.h. dazu wird im geöffneten Netz über die Relation zum Vergleichsnetz auf die berechnete Differenz zugegriffen. Diese schließt indirekte aktive Attribute ein. Diese Bedingung im Streckenfilter kann nur im geöffneten Netz ausgewertet werden.
Versionsvergleich mit Übernahme der Attribute
Zu einer geöffneten Versionsdatei lesen Sie eine oder mehrere Versionsdateien zum Vergleich ein. Als Ergebnis dieses Versionsvergleichs erzeugt Visum automatisch Attribute, die die ausgewählten Attributwerte aus den anderen Versionsdateien enthalten. Diese hinzugelesenen neuen Attribute erkennen Sie daran, dass der Code des Vergleichs an den Attributnamen angehängt wird (Tabelle 39).
Zusätzlich fügt Visum bei numerischen Attributen automatisch verschiedene Vergleichsattribute ein: Für jedes verglichene numerische Attribut werden zusätzliche Attribute für die absolute Differenz, die relative Abweichung und das Minimum und das Maximum angelegt.
Die folgende Tabelle zeigt anhand eines Beispiels die sieben zusätzlichen Attribute, die bei einem Versionsvergleich einer Version A mit einer Version B für das numerische Attribut Belastung IV (AP) angelegt werden.
Die Werte der hinzugelesenen Attribute können nicht manuell geändert werden. Jedoch werden alle berechneten Werte, also alle außer dem Wert aus Netz B, automatisch neu berechnet, sobald sich etwas an den entsprechenden Werten im Ausgangsnetz A ändert.
Mit der Versionsdatei, die den Versionsvergleich enthält, können Sie alle Visum-Funktionen weiter nutzen, einschließlich Berechnungen. Die eingelesenen Vergleiche können Sie mit der Version speichern.
Die hinzugelesenen Attribute können Sie nach Belieben darstellen und auswerten (Auswertung von Ergebnissen).
Abbildung 48: Netz der ursprünglichen Version
Abbildung 49: Netz der Version, die zum Versionsvergleich verwendet wird
Abbildung 50: Netz mit Versionsvergleich: Die Belastungen der beiden verglichenen Versionen sowie die Differenz sind dargestellt. „Verscomp“ ist der Name des Versionsvergleichs.
Sie können die Attributwerte der hinzugelesenen Version außerdem einfach in benutzerdefinierte Attribute umwandeln, sodass sie auch nach Beenden des Vergleichs weiter zur Verfügung stehen.
Die Verknüpfung zu den hinzugelesenen Daten wird nicht automatisch aktualisiert, Sie können Sie jedoch bei Bedarf aktualisieren. So können Sie beispielsweise die gleiche Versionsdatei zu verschiedenen Zeitpunkten einlesen und so die Änderungen verfolgen.
Die Verknüpfung zu den hinzugelesenen Daten können Sie jederzeit wieder lösen.
Sonderfälle
Wenn die verglichenen Versionen nicht die gleichen Netzobjekte oder Attribute enthalten, passiert Folgendes (geöffnete Version: A, hinzugelesene Version: B)
- Existiert ein Objekt nur in B, ist es im Versionsvergleich nicht vorhanden.
- Existiert ein Objekt nur in A, sind die Attributwerte von B leer.
Hinweis: Ob ein Netzobjekt in einer der Vergleichsversionen vorhandenen ist, erkennen Sie mit Hilfe des Attributs Existiert in Netz <Code des Versionsvergleichs>. |
- Existiert ein Attribut nur in B, kann es für den Versionsvergleich nicht ausgewählt werden.
- Existiert ein Attribut nur in A, wird es nicht zum Vergleich verwendet.
- Besitzt ein Attribut verschiedene Subattributsausprägungen in A und B, werden nur diejenigen betrachtet, die in A gültig sind. In B nicht vorhandene Subattributsausprägungen besitzen einen leeren Attributwert.
Versionsvergleich mit Vergleichsnetz im Hintergrund
Zu einer geöffneten Versionsdatei werden eine oder mehrere ausgewählte Versionsdateien als Vergleichsnetze im Hintergrund geladen. Damit werden alle Attribute des Vergleichsnetzes einschließlich indirekter Attribute in den Attributauswahlfenstern über die Relation zum geladenen Netz sichtbar. Diese Relation ist am Code des Versionsvergleichs erkennbar. Insbesondere über indirekte Attribute mit Aggregationsfunktionen, die aktive Objekte umfassen, eröffnen sich in Kombination mit Filtern im geöffneten Netz neue Möglichkeiten. Filter können Sie im geöffneten Netz definieren und dann auf beide Netze im jeweiligen Kontext anwenden. Damit können auf einfache Weise, nämlich durch Änderung der Filterbedingungen, systematisch Auswertungen der indirekten Attribute vorgenommen werden.
Wie beim Versionsvergleich mit Übernahme der Attribute werden bei numerischen Werten zusätzlich Vergleichsattribute wie relative Abweichung, Differenz, Maximum und Minimum erzeugt. Eine Umwandlung in benutzerdefinierte Attribute ist nach Auswahl ebenfalls möglich.
Sonderfälle
Grundsätzlich werden Objekte auf der Basis ihrer Schlüssel identifiziert. Aus der geöffneten Version (Netz A) wird eine Relation zum Objekt im Vergleichsnetz (Netz B) erzeugt. Wenn die verglichenen Versionen nicht die gleichen Netzobjekte oder Attribute enthalten, passiert Folgendes:
- Existiert ein Objekt nur in B, ist das Objekt nur über indirekte Attribute zugänglich (z. B. ein nur in B existierender Knoten ist auch Teil aller Knoten in B - letzteres ist eine in Netz B bestehende Relation - zu denen aus A eine Relation besteht).
- Existiert ein Objekt nur in A, sind die Werte der Relation zu B leer.
- Besitzt ein Attribut verschiedene Subattributausprägungen in A und B, so können Ausprägungen, die nur in B existieren, über indirekte Attribute erreicht werden. Bei in B nicht vorhandenen Subattributausprägungen ist der berechnete Attributwert der Relation leer.